package colopl.http.service;

import java.util.List;

import colopl.http.client.ColoplUser;
import colopl.http.service.bean.LinkColony;
import colopl.http.service.bean.PlantBlock;
import colopl.http.service.bean.ColoplResult;
import colopl.http.service.bean.SouvenirCount;
import colopl.http.service.bean.WareHouseItem;

public interface ColoplService {
    
    public List<WareHouseItem> getWareHouseItems(ColoplUser user) throws ColoplServiceException;
    
//    public List<WareHouseItem> getWareHouseItems(ColoplUser user, String subname) throws ColoplServiceException;
    
    public List<LinkColony> getLinkColonies(ColoplUser user, String section, int groupId) throws ColoplServiceException;
    
    public List<SouvenirCount> getSouvenirCounts(ColoplUser user, int toID, int area) throws ColoplServiceException;
    
    public List<ColoplResult<Integer>> presentSouvenirs(ColoplUser user, List<Integer> omiyageIDs, int area, int toID, int num);
    
    public List<ColoplResult<PlantBlock>> buildPlants(ColoplUser user, List<PlantBlock> plants);
    
     public List<ColoplResult<Integer>> updateWareHouseItemInfos(ColoplUser user, 
             List<Integer> autoID, int priority, String msg, int price);
    
}
